package com.sokobanboxpro.game.entity;

import org.newdawn.slick.Image;

/**
 * Сушность игрового мира.
 * В этой сушности координаты представляют целочисленые значение. 
 * Координаты представляют пололжение сушности на игральной доске
 * 
 * @author Esr
 */
public class WorldEntity {

		/**
		 * Координата по горизонтали
		 */
		private int x;
		/**
		 * Координата по вертикали
		 */
		private int y;
		
			/**
		 * Получить значение координаты по горизонтали
		 *
		 * @return Значение координаты 
		 */
		public int getX() {
				return x;
		}
	/**
		 * Установить значение координаты по горизонтали
		 *
		 * @param x Координата по горизонтали
		 */
		public void setX(int x) {
				this.x = x;
		}
		/**
		 * Получить значение координаты по вертикали
		 *
		 * @return Значение координаты
		 */
		public int getY() {
				return y;
		}
	 /**
		 * Установить значение координаты по вертикали
		 *
		 * @param y Значение координаты по вертикали
		 */
		public void setY(int y) {
				this.y = y;
		}
		/**
		 * Изменить значение координаты по вертикали
		 *
		 * @param y Значение, на которое изменяется координата по вертикали
		 */
		public void changeY(int y) {
				this.y += y;
		}
		/**
		 * Изменить значение координаты по горизонтали
		 *
		 * @param y Значение, на которое изменяется координата по горизонтали
		 */
		public void changeX(int x) {
				this.x += x;
		}

		protected WorldEntity() {
				x = 0;
				y = 0;
		}
		/**
		 *
		 * @param x1 Координаты по горизонтали
		 * @param y1 Координаты по вертикали
		 */
		protected WorldEntity(int x1, int y1) {
				x = x1;
				y = y1;
		}
		

}
